jsp的登陆页面中,在<% %>之间如何引用表单中的文本框?

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:02:59
就是像javascript中的document.myform.username.value,我是想在登陆页面中用<%session.setAttribute("username",document.myform.username.value)%>保存用户名。但上面这句话是不正确的。或者时添加一个java文件。因为如果是在接收提交数据的页面中用session对象保存用户名的话,当别的页面再向该页面转发数据的时候,session.getAttribute()将返回一个null值。还是不能起到保存用户名的目的。请问哪位大侠知道该怎么办,帮帮在下,小弟将不胜感激。谢谢!!!

<%session.setAttribute("username",request.getParameter("username"))%>

java和javascript不能混用

直接document.myform.username.value是取不到的,所以你原来的
<%session.setAttrib("username",document.myform.username.value)%>执行之后,你session里"username"这个属性是null。

你可以建立a.jsp--->a.jsp这样的本身到本身的连接,用form的方式把数据传送一下,后面的a.jsp页面接收前面的a.jsp页面的username,再session.setAttribute("username",username)就可以了。。

里面的两个好像都要字符串类型的吧。。。session.setAttribute("username",String.valueOf(document.myform.username.value))
我也是初学者,不是很清楚。